<?php
/**
 * 数据库配置示例
 */

return array(
	'class' => 'CDbConnectionManager',
	
	// 对应于 CShardedMethod 类中的方法名称，根据具体业务需求，需自行添加相应方法
	'dbShardedMethod'=> 'mod8',	
	'tableShardedMethod'=> 'mod64',
	
	// 全局的用户名密码
	'username'=> 'test',
	'password'=>'test123',
	'charset' => 'utf8',
	
	// 对应数据库配置wait_session, 根据该值 判断数据库连接是否超时
	'waitSession'=> 15,
	
	'connectionConfig' => array(
	
		// 配置独立的用户名密码
		'0'=>	array(
			'connectionString'=>'mysql:host=192.168.1.100;dbname=database_0;',
			'username'=> 'test1',
			'password'=> 'test123',
			'charset' => 'utf8',
			
			// 从库配置
			'slave'=> array(
				'username'=> 'test2',
				'password'=> 'test123',
				'charset' => 'utf8',
				
				// 从库列表，实际使用时 从列表中随机选取一个
				'connectionStrings'=>array(
					'mysql:host=192.168.1.101;dbname=database_0;',
					'mysql:host=192.168.1.102;dbname=database_0;',
				)
			),
		),
		
		// 可以省略用户名密码，使用全局配置
		'1'=>array(
			'connectionString'=>'mysql:host=192.168.2.100;dbname=database_1;',
			'slave'=> array(
				'connectionStrings'=>array(
					'mysql:host=192.168.2.101;dbname=database_1;',
					'mysql:host=192.168.2.102;dbname=database_1;',
				)
			)
		),
	),
);
